import { createSlice } from "@reduxjs/toolkit";

// 这块是样本代码createSlice
const counterStore = createSlice({
    name: 'counter',
    // 初始化state
    initialState: {
        count: 0
    },
    // 修改状态的方法  是同步方法 支持直接修改
    reducers: {
        increment(state) {
            state.count++
        },
        decrement(state) {
            state.count--
        },
    }
})

// 解析出创建action对象的函数 (actionCreater)
const { increment, decrement } = counterStore.actions
// 获取reducer函数
const counterReducer = counterStore.reducer
// 导出创建action对象的函数和reducer函数
// 以按序导出的方式导出actionCreater
export { increment, decrement }
// 以默认导出的方式导出reducer
export default counterReducer